package com.jiayang.hhotel.presenter;

import com.jiayang.hhotel.bean.Constant;
import com.jiayang.hhotel.bean.LoginModel;
import com.jiayang.hhotel.net.Api;
import com.jiayang.hhotel.ui.LoginActivity;
import com.jiayang.hhotel.util.IOUtil;

import cn.droidlover.xdroidmvp.mvp.XPresent;
import cn.droidlover.xdroidmvp.net.ApiSubscriber;
import cn.droidlover.xdroidmvp.net.NetError;
import cn.droidlover.xdroidmvp.net.XApi;

/**
 * Created by Administrator on 2017/5/18 0018.
 */

public class Plogin extends XPresent<LoginActivity> {

    /**
     * 登录
     * @param mpAcct 账号
     * @param mpLanuguage 语言
     * @param mpPassword 密码
     * @param mac 手机唯一标识
     */
    public void login(final long mpAcct, int mpLanuguage, String mpPassword,String mac) {
        Api.getUserService().login(mpAcct,mpLanuguage,mpPassword,mac)
                .compose(XApi.<LoginModel>getApiTransformer())
                .compose(XApi.<LoginModel>getScheduler())
                .compose(getV().<LoginModel>bindToLifecycle())
                .subscribe(new ApiSubscriber<LoginModel>() {
                    @Override
                    protected void onFail(NetError error) {
                        getV().showError(error);
                    }

                    @Override
                    public void onNext(LoginModel Results) {
                        IOUtil.saveLong(Constant.USER_NAME,mpAcct);
                        getV().loginsuccess(Results);
                    }
                });
    }
}
